package com.eyedsion.his.web.controller;

import com.eyedsion.his.web.entity.common.DecSyncLog;
import com.eyedsion.his.web.service.sycndata.BaseDataSercie;
import com.eyedsion.his.web.service.sycndata.BusinessDataService;
import com.eyedsion.his.web.service.sycndata.DecSyncLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;
import java.util.Map;

/**
 * @author 彭长云
 * @Description:用于定时任务调用同步数据
 * @date 2018/12/10 11:29
 */
@RestController
@RequestMapping("/syncdata")
public class SyncDataController {

    @Autowired
    private BaseDataSercie baseDataSercie;
    @Autowired
    private BusinessDataService businessDataService;
    @Autowired
    private DecSyncLogService decSyncLogService;

    /**
     *
     *@author： 彭长云
     * @Description:调用同步基础数据
     * @date： 2019/1/17 10:27
     * @param： []
     * @return： com.eyedsion.his.web.entity.common.DecSyncLog
     */
    @RequestMapping("/syncBaseData")
    public DecSyncLog syncBaseData(){
        return baseDataSercie.baseDataDs();
    }

    /**
     *
     *@author： 彭长云
     * @Description:调用同步业务数据
     * @date： 2019/1/17 10:27
     * @param： []
     * @return： com.eyedsion.his.web.entity.common.DecSyncLog
     */
    @RequestMapping("/businessData")
    public DecSyncLog businessData(){
       return businessDataService.businessDataDs();
    }

    /**
     *
     *@author： 彭长云
     * @Description:查询最近任务执行情况
     * @date： 2019/1/17 10:27
     * @param： []
     * @return： java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     */
    @RequestMapping("/getlastUpdateRecord")
    public List<Map<String,Object>> getlastUpdateRecord(){
        return decSyncLogService.getlastUpdateRecord();
    }

}
